.global _start

.text
_start:
    # write系统调用
    mov $1, %rax        # write系统调用号
    mov $1, %rdi        # 文件描述符(stdout)
    mov $message, %rsi  # 消息地址
    mov $14, %rdx       # 消息长度
    syscall             # 执行系统调用
    
    # exit系统调用
    mov $60, %rax       # exit系统调用号
    mov $0, %rdi        # 退出状态码
    syscall             # 执行系统调用

.data
message:
    .ascii "Hello, World!\n"